home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / AIncludes / TextObjectImaging.a < prev    next >
Text File  |  1996-05-01  |  4KB  |  108 lines

  1. ;
  2. ;    File:        TextObjectImaging.a
  3. ;
  4. ;    Contains:    Text object Imaging Interfaces.
  5. ;
  6. ;    Version:    Technology:    System 8
  7. ;                Release:    Universal Interfaces 3.0d3 on Copland DR1
  8. ;
  9. ;    Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10. ;
  11. ;    Bugs?:        If you find a problem with this file, send the file and version
  12. ;                information (from above) and the problem description to:
  13. ;
  14. ;                    Internet:    apple.bugs@applelink.apple.com
  15. ;                    AppleLink:    APPLE.BUGS
  16. ;
  17. ;
  18.     IF &TYPE('__TEXTOBJECTIMAGING__') = 'UNDEFINED' THEN
  19. __TEXTOBJECTIMAGING__ SET 1
  20.  
  21.     IF &TYPE('__CONDITIONALMACROS__') = 'UNDEFINED' THEN
  22.     include 'ConditionalMacros.a'
  23.     ENDIF
  24.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  25.     include 'Types.a'
  26.     ENDIF
  27.     IF &TYPE('__TEXTOBJECTS__') = 'UNDEFINED' THEN
  28.     include 'TextObjects.a'
  29.     ENDIF
  30.     IF &TYPE('__QUICKDRAW__') = 'UNDEFINED' THEN
  31.     include 'Quickdraw.a'
  32.     ENDIF
  33.     IF FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE THEN
  34. ;  An alias for OptionBits to make the intended usage in the prototypes easier to understand 
  35. ; typedef OptionBits                     TextObjectImagingOptions
  36.  
  37. ;  Global direction choices 
  38. ; typedef UInt8                         TextObjectDirection
  39.  
  40.  
  41. kTextObjSysDirection            EQU        0
  42. kTextObjLeftToRight                EQU        1
  43. kTextObjRightToLeft                EQU        2
  44. ;  Imaging option bits 
  45.  
  46. kTextObjAlignmentOptionBits        EQU        0
  47. kTextObjJustifyBit                EQU        2
  48. kTextObjCondenseBit                EQU        3
  49. kTextObjElisionBits                EQU        4
  50. ;  Alignment options 
  51.  
  52. kTextObjAlignWithDirectionOpt    EQU        $00
  53. kTextObjAlignLeftOpt            EQU        $01
  54. kTextObjAlignRightOpt            EQU        $02
  55. kTextObjAlignCenterOpt            EQU        $03
  56. ;  Justification options 
  57.  
  58. kTextObjDontJustifyOpt            EQU        $00
  59. kTextObjJustifyOpt                EQU        $04
  60. ;  Condensed font options 
  61.  
  62. kTextObjTryCondenseOpt            EQU        $00
  63. kTextObjDontCondenseOpt            EQU        $08
  64. ;  Elision options 
  65.  
  66. kTextObjElideMiddleOpt            EQU        $00
  67. kTextObjElideEndOpt                EQU        $10
  68. kTextObjElideBeginningOpt        EQU        $20
  69. kTextObjDontElideOpt            EQU        $30
  70. ;
  71. ; extern OSStatus DrawTextObject(ConstTextObject textObject, TextObjectIndex startIndex, TextObjectIndex endIndex, CGrafPtr grafPort, TextObjectDirection direction, TextObjectImagingOptions options)
  72. ;
  73.     IF GENERATINGCFM THEN
  74.         IMPORT_CFM_FUNCTION DrawTextObject
  75.     ENDIF
  76.  
  77. ;
  78. ; extern OSStatus ComputeTextObjectBounds(ConstTextObject textObject, TextObjectIndex startIndex, TextObjectIndex endIndex, CGrafPtr grafPort, TextObjectDirection direction, TextObjectImagingOptions fontSubstitutionHint, Fixed *width, Fixed *lineHeight, Fixed *ascent)
  79. ;
  80.     IF GENERATINGCFM THEN
  81.         IMPORT_CFM_FUNCTION ComputeTextObjectBounds
  82.     ENDIF
  83.  
  84. ;
  85. ; extern OSStatus FlowTextObjectOntoLine(ConstTextObject textObject, TextObjectIndex startIndex, TextObjectIndex endIndex, CGrafPtr grafPort, Fixed availableWidth, TextObjectDirection direction, TextObjectImagingOptions alignAndFitOptions, Fixed *actualWidth)
  86. ;
  87.     IF GENERATINGCFM THEN
  88.         IMPORT_CFM_FUNCTION FlowTextObjectOntoLine
  89.     ENDIF
  90.  
  91. ;
  92. ; extern OSStatus FlowTextObjectIntoBox(ConstTextObject textObject, TextObjectIndex startIndex, TextObjectIndex endIndex, CGrafPtr grafPort, const Rect *box, TextObjectDirection direction, TextObjectImagingOptions alignAndJustOptions, Fixed *actualExtent, Fixed *lineHeight, TextObjectIndex *clipIndex)
  93. ;
  94.     IF GENERATINGCFM THEN
  95.         IMPORT_CFM_FUNCTION FlowTextObjectIntoBox
  96.     ENDIF
  97.  
  98. ;
  99. ; extern OSStatus ComputeTextObjectBoxExtent(ConstTextObject textObject, TextObjectIndex startIndex, TextObjectIndex endIndex, CGrafPtr grafPort, const Rect *box, TextObjectDirection direction, TextObjectImagingOptions alignAndJustOptions, Fixed *actualExtent, Fixed *lineHeight, TextObjectIndex *clipIndex)
  100. ;
  101.     IF GENERATINGCFM THEN
  102.         IMPORT_CFM_FUNCTION ComputeTextObjectBoxExtent
  103.     ENDIF
  104.  
  105.     ENDIF
  106.     ENDIF ; __TEXTOBJECTIMAGING__ 
  107.  
  108.